package com.lutzyt.delivery.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lutzyt.delivery.bean.HorsemanAccountFlow;

import java.util.List;

/**
 * 骑手账户流水
 */
public interface HorsemanAccountFlowService extends IService<HorsemanAccountFlow> {

  /**
   * 通过ID查询单个骑手账户流水
   *
   * @param id ID
   * @return {@link HorsemanAccountFlow}
   */
  HorsemanAccountFlow findById(Integer id);

  /**
   * 分页查询骑手账户流水
   *
   * @param pageNum  页号
   * @param pageSize 每页大小
   * @return {@link HorsemanAccountFlow}
   */
  IPage<HorsemanAccountFlow> findByPage(int pageNum, int pageSize);

  /**
   * 新增骑手账户流水
   *
   * @param horsemanAccountFlow 骑手账户流水
   */
  void insert(HorsemanAccountFlow horsemanAccountFlow);

  /**
   * 修改骑手账户流水
   *
   * @param horsemanAccountFlow 骑手账户流水
   */
  void update(HorsemanAccountFlow horsemanAccountFlow);

  /**
   * 通过ID删除单个骑手账户流水
   *
   * @param id ID
   */
  void deleteById(Integer id);

  /**
   * 账户流水
   * @param id
   * @return
   */
  List<HorsemanAccountFlow> findByHorsemanId(Integer id);
}